package com.syy.api.system.service;

import com.syy.common.core.domain.entity.SysDept;
import com.syy.system.sms.CollectionUtils;

import java.util.Collection;
import java.util.List;
import java.util.Map;

public interface DeptService {

    SysDept getDept(Long id);

    void validateDeptList(Collection<Long> ids);
    /**
     * 获得指定编号的部门 Map
     *
     * @param ids 部门编号数组
     * @return 部门 Map
     */
    default Map<Long, SysDept> getDeptMap(Collection<Long> ids) {
        List<SysDept> list = getDeptList(ids);
        return CollectionUtils.convertMap(list, SysDept::getDeptId);
    }

    List<SysDept> getDeptList(Collection<Long> ids);

}
